﻿// day44.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include<regex>
#include<curl/curl.h>

using namespace std;

int main()
{
   //匹配 通配符\\w => 匹配数字，字母，下划线

	//定义一个正则表达式
	//string pattern = "\\d";
	////编译正则表达式
	//regex hexreg(pattern);
	////定义普通的字符串
	//string ch = "a1+b1=c1";
	//匹配函数regex_match
	/*bool res = regex_match(ch, hexreg);
	cout << res << endl;*/

	//获取返回匹配
	//保存匹配结果
	/*smatch results;
	regex_match(ch, results, hexreg);
	cout << results.str() << endl;*/

	//通配符\\d只能匹配数字
	//通配符\\s=>只能匹配空格
	//通配符\\W \\D  \\S与小写相反

	//只匹配小写字母 []匹配括号中的任意字符
	/*regex reg("[a-z]");
	string ch = "A";
	smatch results;
	regex_match(ch, results, reg);
	cout << results.str() << endl;*/

	//[ab]hello=>ahello或bhello

	//regex_match从头到尾匹配

	//regex_search 从目标字符串中查找匹配成功的字符
	regex reg("[ab]\\w+");
	string ch = "cahello";
	smatch results;
	/*regex_match(ch, results, reg);*/
	regex_search(ch, results, reg);
	cout << results.str() << endl;

	
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
